from flask_sqlalchemy import SQLAlchemy
import redis
import logging
class Config(object):
    """
    工程配置信息
    """
    # mysql数据库配制
    SQLALCHEMY_DATABASE_URL = 'mysql://root:mysql@127.0.0.1:3306/blog'
    SQLALCHEMY_TRACK_MODIFICATIONS = True

    # redis数据库配制
    REDIS_HOST = '127.0.0.1'
    REDIS_PORT = 6379

    SECRET_KEY = 'DSFFSFSFGGSGSGDG'
    # 配制session保存地址
    SESSION_TYPE = 'redis' # 指定session保存到redis中
    SESSION_USE_SIGNER = True  # 让cookie中的sessin_id 被加密签名处理
    SESSION_REDIS = redis.StrictRedis(host=REDIS_HOST, port=REDIS_PORT) # 使用redis实例
    PERMANENT_SESSION_LIFETIME = 86400 #　session的有效期，单位是秒


class DevelopementConfig(Config):
    """
    开发模式下的配置
    """
    DEBUG = True
    # 日志等级
    Log = logging.DEBUG

class ProductionConfig(Config):
    """
    生产模式下的配置
    """
    Log = logging.ERROR

config = {
    'development': DevelopementConfig,
    'production': ProductionConfig
}